import { extend, localize } from 'vee-validate'
// 导入所有规则
import * as rules from 'vee-validate/dist/rules'
// 改语言
import zh from 'vee-validate/dist/locale/zh_CN.json'

// 设置语言包为中文
localize('zh', zh)

localize({
  zh: {
    // 语言映射
    names: {
      phone: '手机号',
      getCode: '验证码',
      password: '密码',
      surePassword: '确认密码'
    },
    // 重写确认密码提示
    messages: {
      is: '{_field_}不一致'
    }
  }
})

// 引入封装好的规则
// 引入所有规则
Object.keys(rules).forEach(rule => {
  extend(rule, rules[rule])
})

// 自定义手机号规则
extend('phone', {
  validate: (value) => /^1[567]\d{9}$/.test(value),
  message: '手机号格式错误'
})

// 自定义协议规则
extend('agree', {
  validate: (value) => value,
  message: '请勾选协议'
})
